package org.jeecg.modules.wx.controller;

import lombok.AllArgsConstructor;
import me.chanjar.weixin.common.bean.WxOAuth2UserInfo;
import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken;
import me.chanjar.weixin.common.error.WxErrorException;
import org.jeecg.common.api.vo.Result;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author Edward
 */
@AllArgsConstructor
@RestController
@RequestMapping("/wechat/redirect/{appid}")
public class WxRedirectController {
//    private final WxMpService wxService;
//
//    @RequestMapping("/greet")
//    public Result<Object> greetUser(@PathVariable String appid, @RequestParam String code) {
//        if (!this.wxService.switchover(appid)) {
//            throw new IllegalArgumentException(String.format("未找到对应appid=[%s]的配置，请核实！", appid));
//        }
//
//        try {
//            WxOAuth2AccessToken accessToken = wxService.getOAuth2Service().getAccessToken(code);
//            WxOAuth2UserInfo user = wxService.getOAuth2Service().getUserInfo(accessToken, null);
//            return Result.OK(user);
//        } catch (WxErrorException e) {
//            e.printStackTrace();
//        }
//
//        return Result.error("error");
//    }
}
